The Mysteries of Lisp - I: The Way to S-expression Lisp

نویسنده

  • Hong-Yi Dai
چکیده

Despite its old age, Lisp remains mysterious to many of its admirers. The mysteries on one hand fascinate the language, on the other hand also obscure it. Following Stoyan but paying attention to what he has neglected or omitted, in this first essay of a series intended to unravel these mysteries, we trace the development of Lisp back to its origin, revealing how the language has evolved into its nowadays look and feel. The insights thus gained will not only enhance existent understanding of the language but also inspires further improvement of it.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Qute: A Prolog/Lisp Type Language for Logic Programming

A new Prolog/Lisp type programming language called Qute is introduced. Qute computes (partial) recursive functions on the domain S of symbolic expressions in the sense of Sato[3], Sato and Hagiya[4]. Qute amalgamates Prolog and Lisp in a natural way. Any expression that is meaningful to Qute is either a Prolog expression or a Lisp expression and a Prolog (Lisp) expression is handled by the Prol...

متن کامل

Synthesis Of LISP Functions From Examples

A system, ca l l ed GAP, which automat ica l ly produces LISP func t ions from example computations is descr ibed. GAP uses a knowledge of LISP programming to i n d u c t i v e l y i n f e r the LISP f u n c t i o n 'obviously ' intended by a given ' i o p a i r ' ( i . e . a s ing le input to be presented to the f u n c t i o n and the output which must r e s u l t ) . The system is w r i t t ...

متن کامل

Implementing S-Expression Based Extended Languages in Lisp

Many extended, C-like languages can be implemented by translating them into C. This paper proposes an extension scheme for SC languages (extended/plain C languages with an S-expression based syntax). The extensions are implemented by transformation rules over S-expressions, that is, Lisp functions with pattern-matching on S-expressions. Thus, many flexible extensions to C can be implemented at ...

متن کامل

Moji-Lisp: programming with a text-based memory model

Moji-Lisp is a new programming language that uses text for memory, programs and heaps. It shows how textual properties can represent levels of computation in a way that users can interact with directly. Moji-Lisp demonstrates principles of visibility that can make programming systems easier to understand and extend. Keywords— Visibility, Programming Language

متن کامل

An Automata-Based Approach to Pattern Matching

Due to its importance in security, syntax analysis has found usage in many high-level programming languages. The Lisp language has its share of operations for evaluating regular expressions, but native parsing of Lisp code in this way is unsupported. Matching on lists requires a significantly more complicated model, with a different programmatic approach than that of string matching. This work ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1505.07375  شماره 

صفحات  -

تاریخ انتشار 2015